﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BUGCOME.Model.Auth.dto
{
    /// <summary>
    /// 登录日志查询数据传输对象，用于封装登录日志查询条件
    /// 继承自分页信息类，支持分页查询
    /// </summary>
    public class LogininfoQueryDto : PagerInfo
    {
        /// <summary>
        /// 登录状态（0: 成功；1: 失败）
        /// </summary>
        public string Status { get; set; }

        /// <summary>
        /// 用户ID（可为空，用于精确查询指定用户的登录记录）
        /// </summary>
        public long? UserId { get; set; }

        /// <summary>
        /// 登录IP地址（默认空字符串，用于模糊查询）
        /// </summary>
        public string Ipaddr { get; set; } = string.Empty;

        /// <summary>
        /// 用户名（用于模糊查询登录用户）
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 开始时间（查询时间范围的起始值，可为空）
        /// </summary>
        public DateTime? BeginTime { get; set; }

        /// <summary>
        /// 结束时间（查询时间范围的结束值，可为空）
        /// </summary>
        public DateTime? EndTime { get; set; }
    }
    /// <summary>
    /// 登录信息数据传输对象，用于封装登录相关展示数据
    /// 继承自系统基础类，包含公共字段
    /// </summary>
    public class LogininfoDto 
    {
        /// <summary>
        /// 页码（用于分页查询，默认从1开始）
        /// </summary>
        public int PageNum { get; set; }

        /// <summary>
        /// 登录IP地址
        /// </summary>
        public string Ipaddr { get; set; }

        /// <summary>
        /// 登录状态（0: 成功；1: 失败）
        /// </summary>
        public string Status { get; set; }

        /// <summary>
        /// 用户名
        /// </summary>
        public string UserName { get; set; }
    }
}
